package Test;

import java.util.Scanner;

public class TestDemo2 {
    public static void main(String[] args) {

        /*
        自己实现parseInt方法的效果，将字符串形式的数据转成整数。
        要求:
        字符串中只能是数字不能有其他字符最少一位，最多10位
        0不能开头
        */

        //1.字符串对象
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();

        //2.检验字符串
        //习惯:会先把异常数据进行过滤，剩下来就是正常的数据。
        String regex = "[1-9]\\d{0,9}";
        if (!str.matches(regex)) {
            //错误的数据
            System.out.println("数据格式有误");
        }else {
            //正确的数据
            System.out.println("数据格式正确");

            //3.定义一个变量表示最终的结果
            int num =  0;

            //遍历字符串将每一个字符变成数字
            for (int i = 0; i < str.length(); i++) {
                int c = str.charAt(i) - '0';
                num = num * 10 + c;
            }

            System.out.println(num);


        }


    }
}
